package beans;

import java.io.Serializable;
import java.util.Date;

public class ProductoBean implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private Float precio;
	private Date vencimiento;
	private Integer estimadoPorDia;
	private TipoProductoBean tipoProducto;
	private Integer capacidad;
	private String tipoCapacidad;
	private Integer lote;
	private String tipouso;
	private Date fechaElaboracion;
	private Date fechaCompra;
	
	
	public ProductoBean() {
//		tipoProducto = new TipoProductoBean();
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

	public Date getVencimiento() {
		return vencimiento;
	}

	public void setVencimiento(Date vencimiento) {
		this.vencimiento = vencimiento;
	}

	public Integer getEstimadoPorDia() {
		return estimadoPorDia;
	}

	public void setEstimadoPorDia(Integer estimadoPorDia) {
		this.estimadoPorDia = estimadoPorDia;
	}

	public TipoProductoBean getTipoProducto() {
		return tipoProducto;
	}

	public void setTipoProducto(TipoProductoBean tipoProducto) {
		this.tipoProducto = tipoProducto;
	}

	public Integer getCapacidad() {
		return capacidad;
	}

	public void setCapacidad(Integer capacidad) {
		this.capacidad = capacidad;
	}

	public String getTipoCapacidad() {
		return tipoCapacidad;
	}

	public void setTipoCapacidad(String tipoCapacidad) {
		this.tipoCapacidad = tipoCapacidad;
	}

	public Integer getLote() {
		return lote;
	}

	public void setLote(Integer lote) {
		this.lote = lote;
	}

	public String getTipouso() {
		return tipouso;
	}

	public void setTipouso(String tipouso) {
		this.tipouso = tipouso;
	}

	public Date getFechaElaboracion() {
		return fechaElaboracion;
	}

	public void setFechaElaboracion(Date fechaElaboracion) {
		this.fechaElaboracion = fechaElaboracion;
	}

	public Date getFechaCompra() {
		return fechaCompra;
	}

	public void setFechaCompra(Date fechaCompra) {
		this.fechaCompra = fechaCompra;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((capacidad == null) ? 0 : capacidad.hashCode());
		result = prime * result
				+ ((estimadoPorDia == null) ? 0 : estimadoPorDia.hashCode());
		result = prime * result
				+ ((fechaCompra == null) ? 0 : fechaCompra.hashCode());
		result = prime
				* result
				+ ((fechaElaboracion == null) ? 0 : fechaElaboracion.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((lote == null) ? 0 : lote.hashCode());
		result = prime * result + ((precio == null) ? 0 : precio.hashCode());
		result = prime * result
				+ ((tipoCapacidad == null) ? 0 : tipoCapacidad.hashCode());
		result = prime * result
				+ ((tipoProducto == null) ? 0 : tipoProducto.hashCode());
		result = prime * result + ((tipouso == null) ? 0 : tipouso.hashCode());
		result = prime * result
				+ ((vencimiento == null) ? 0 : vencimiento.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ProductoBean other = (ProductoBean) obj;
		if (capacidad == null) {
			if (other.capacidad != null)
				return false;
		} else if (!capacidad.equals(other.capacidad))
			return false;
		if (estimadoPorDia == null) {
			if (other.estimadoPorDia != null)
				return false;
		} else if (!estimadoPorDia.equals(other.estimadoPorDia))
			return false;
		if (fechaCompra == null) {
			if (other.fechaCompra != null)
				return false;
		} else if (!fechaCompra.equals(other.fechaCompra))
			return false;
		if (fechaElaboracion == null) {
			if (other.fechaElaboracion != null)
				return false;
		} else if (!fechaElaboracion.equals(other.fechaElaboracion))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (lote == null) {
			if (other.lote != null)
				return false;
		} else if (!lote.equals(other.lote))
			return false;
		if (precio == null) {
			if (other.precio != null)
				return false;
		} else if (!precio.equals(other.precio))
			return false;
		if (tipoCapacidad == null) {
			if (other.tipoCapacidad != null)
				return false;
		} else if (!tipoCapacidad.equals(other.tipoCapacidad))
			return false;
		if (tipoProducto == null) {
			if (other.tipoProducto != null)
				return false;
		} else if (!tipoProducto.equals(other.tipoProducto))
			return false;
		if (tipouso == null) {
			if (other.tipouso != null)
				return false;
		} else if (!tipouso.equals(other.tipouso))
			return false;
		if (vencimiento == null) {
			if (other.vencimiento != null)
				return false;
		} else if (!vencimiento.equals(other.vencimiento))
			return false;
		return true;
	}
	
	
}
